<?php
require('lib/templatepower.class.php');
require('lib/mysql.class.php');
require('lib/functions.php');
require('conf.php');

$tpl = new TemplatePower('viewall.htm');
$tpl->Prepare();

// Выбор списка всех категорий
$db->Query('SELECT `name`, `id`, (SELECT COUNT(`id`) FROM `eng_main` WHERE `eng_main`.`cat`=`eng_category`.`id`) AS `cnt`
			FROM `eng_category` 
			ORDER BY `id`');

$max_first_cat = round($db->RowCount()/2); // Максимальное id для правого блока категорий

while (!$db->EndOfSeek()) 
{
	$catinfo = $db->Row();
	// Смена имени блока (правый или левый) в зависимости от текущего id категории
	$blockname = ($catinfo->id <= $max_first_cat) ? 'leftcat' : 'rightcat';
	$tpl->newBlock($blockname);
	$tpl->assign('catid', $catinfo->id); // id категории
	$tpl->assign('catname', $catinfo->name); // название категории
	$tpl->assign('count', $catinfo->cnt); // количество элементов в категории	
}
// Начало строки запроса на вывод ссылок
$select_links_str = 'SELECT DATE_FORMAT(`dateadd`, \'%d.%m.%y, %H:%i\') AS `dateadd`, `url`, `page_name`, `id`, `new_words`, `total_words` 
					FROM `eng_main` 
					WHERE ';

if (isset($_GET['cat_id'])) // Выбрана ли категория
{
	// Проверка на валидность номера категории
	$cat_id = (check_int($_GET['cat_id']) == true) ? $_GET['cat_id'] : 1;
	
	$select_links_str .= '`cat`='.$cat_id.' ORDER BY `id` DESC';
}
else // Если категория не выбрана, показываем последние добавленные ссылки
{
	$select_links_str .= '1 ORDER BY `id` DESC';
}
$namecat = $db->QuerySingleValue('SELECT `name` FROM `eng_category` WHERE `id`='.@$cat_id); // Имя категории
$db->Query($select_links_str);
if ($db->RowCount() == 0) // Если ничего не найдено
{
	$tpl->newBlock('notfound'); // Сообщение об ошибке
}
else 
{
	$tpl->newBlock('tablelinks');
	$tpl->assign('category_name', $namecat);
	$i = 1;
	while (!$db->EndOfSeek()) 
	{
		$list_info = $db->Row();
		
		$url = cutAndSafe($list_info->url, 41);
		$pg_name = cutAndSafe($list_info->page_name, 50);
		
		if ($i%2 == 0)
		{
			$tpl->assign('oddeven', 'odd');
		}
		else 
		{
			$tpl->assign('oddeven', 'even');
		}
		
		$tpl->newBlock('list');
		$tpl->assign('n', $i);
		$tpl->assign('page_url', $url);
		$tpl->assign('page_name', $pg_name);
		$tpl->assign('date_added', $list_info->dateadd);
		$tpl->assign('weight', $list_info->total_words);
		$tpl->assign('new', $list_info->new_words);
		$tpl->assign('id', $list_info->id);
		$i++;
	}
}
$tpl->printToScreen();
?>